<?php
/**
 * Created by PhpStorm.
 * User: fei
 * Date: 2016/8/23
 * Time: 11:02
 */

namespace Admin\Controller;
use Component\AdminController;


class ChanyeController extends AdminController
{
    //增加产业活动单位表
    public function append()
    {


        if (IS_POST) {
            $model = M('chanye');
            $data = $model->create();
            $res = $model->add();
            if ($res) {
                $info = $model->select();
                $this->assign("info", $info);
                $this->display("append");
                echo "<script type='text/javascript'>{alert('数据添加成功');}</script>";
                // echo "<script type='text/javascript'>alert('数据添加成功');history.back(-1);</script>";
            } else {
                echo "<script type='text/javascript'>alert('数据添加失败');history.back(-1);</script>";
            }
            return;
        }
        $this->display();
    }
    //根据用户的身份判断其所在公司，只显示其自己公司信息
    public function showlist0($mg_com){
        $model = M('chanye');
        //  $sql = "select * from sw_manager where mg_id=".$_SESSION['mg_id'];

//        $sql = "select * from gq006 where gq006.QA04==".$_COOKIE['mg_com'];
        $sql = "select * from chanye where chanye.cy_1='$mg_com'";
//print_r($sql);
        $info = $model->query($sql);
        //print_r($info);

        $this -> assign('info', $info);
        $this -> display();
    }
    //企业填报人查询某一个产业活动单位表的全部信息
    function showlistall($mg_com){
        //$goods = D("Cominfo");
        $goods = D();

        //拼装sql语句获得每页信息
//        $sql = "select * from gq001,gq002,gq003,gq004,gq005 ,gq006 where gq001.GQ006_ID=$GQ006_ID and gq002.GQ006_ID=$GQ006_ID
//                and gq003.GQ006_ID=$GQ006_ID and gq004.GQ006_ID=$GQ006_ID and gq005.GQ006_ID=$GQ006_ID and gq006.GQ006_ID=$GQ006_ID";
//print_r($sql);
        $sql = "select * from chanye where chanye.cy_1='$mg_com'";
        $info = $goods -> query($sql);
        //print_r($info);
        $this -> assign('info', $info);
        $this -> display();

    }

    //查询角色，查询所有产业活动单位表（采用分页形式）
    function showlist(){

        $model = D("chanye");

        //1. 获得当前记录总条数
        $total = $model -> count();
        $per = 7;
        //2. 实例化分页类对象
        $page = new \Component\Page($total, $per); //autoload
        //3. 拼装sql语句获得每页信息
        $sql = "SELECT * FROM chanye ".$page->limit;
        $info = $model -> query($sql);
        //4. 获得页码列表
        $pagelist = $page -> fpage();

        $this -> assign('info', $info);
        $this -> assign('pagelist', $pagelist);
        $this -> display();
    }

    //显示一条数据的所有信息
    public function showlist1($chanye_ID){
        $model = M('chanye');
        //  $sql = "select * from sw_manager where mg_id=".$_SESSION['mg_id'];

//        $sql = "select * from gq006 where gq006.QA04==".$_COOKIE['mg_com'];
        $sql = "select * from chanye where chanye.chanye_ID='$chanye_ID'";
//print_r($sql);
        $info = $model->query($sql);
        //print_r($info);

        $this -> assign('info', $info);
        $this -> display();
    }
    //从产业活动单位表中获得公司名称信息（以矩阵键值对形式显示）
    function getComInfo(){
        //查询全部用户的信息
        $rrinfo = D("chanye")->select(); //二维数组信息
        //array(1=>'经理',2=>'主管',3=>'总监')
        $rinfo = array();
        foreach($rrinfo as $k => $v){
            $rinfo[$v['chanye_ID']] = $v['cy_1'];//array(1=>'经理',2=>'主管')
        }
        return $rinfo;
    }

    //驳回产业活动单位表
    public function reject($chanye_ID){
        $model = M('sw_manager');
        $rinfo = $this ->getComInfo();
        //根据公司名称找到对应管理员中的用户
        $sql = "select * from sw_manager where sw_manager.mg_com='$rinfo[$chanye_ID]'";

//print_r($sql);
        $info = $model->query($sql);
        // print_r($info);
        $mg_id=$info[0]['mg_id'];
        //print_r($mg_id);
        //根据用户id去用户权限表中获得用户相应的权限
        $data = M('mgauth');
        $sql2 = "select * from mgauth where mgauth.mgauth_mg_id='$mg_id'";
        //print_r($sql2);
        $info2 = $data->query($sql2);
        //print_r($info2);
        $mgauth_auth_ids=$info2[0]['mgauth_auth_ids'];
        $mgauth_auth_ac=$info2[0]['mgauth_auth_ac'];
        //print_r($mgauth_auth_ids);
        // print_r($mgauth_auth_ac);
        //判断，若权限中有86（修改这个权限），则不用再添加，否则在权限中添加修改这个权限
        $arr = explode(",",$mgauth_auth_ids);
        //print_r($arr);
        $isin =in_array(86, $arr);
        // print_r($isin);
        if ($isin){
            echo "<script type='text/javascript'>alert('此公司已具备修改权限！');history.back(-1);</script>";
        }else{

            $mg_auth=$mgauth_auth_ids .',86';
            $mg_ac=$mgauth_auth_ac .',Chanye-upd';

            //需要更新的数据
            $num['mgauth_auth_ids'] = $mg_auth;
            $num['mgauth_auth_ac'] = $mg_ac;
            //更新条件
            $condition['mgauth_mg_id'] = $mg_id;
            $result = $data->where($condition)->save($num);

            if($result===false){
                echo "<script type='text/javascript'>alert('驳回失败！');history.back(-1);</script>";
            }else{
                echo "<script type='text/javascript'>alert('驳回成功！');history.back(-1);</script>";
            }

        }
        
    }
    




    //企业填报人修改固定资产投资表基本情况

    function upd($chanye_ID){
        //查询被修改商品的信息并传递给模板展示
        $model = D("chanye");
        //两个逻辑：展示表单、收集表单
        if(IS_POST){
            $model -> create();
            $rst = $model -> save();
            if($rst){
                echo "<script type='text/javascript'>alert('数据修改成功');history.back(-1);</script>";;
            } else {
                echo "<script type='text/javascript'>alert('数据修改失败');history.back(-1);</script>";
            }
        } else {
            $info = $model->find($chanye_ID); //一维数组
            //  print_r($info);
            $this -> assign('info', $info);
            $this -> display();
        }
    }
    //删除产业活动单位表
    function del($chanye_ID)
    {
        //查询被修改商品的信息并传递给模板展示
        $model = D("chanye");

        $res = $model->delete($chanye_ID);

        if ($res) {
            //echo "<script type='text/javascript'>window.onload=function(){alert('数据删除成功');}</script>";
//            $info = $model->select();
//            $this->assign("info", $info);
//            $this->display("showlist");
            echo "<script type='text/javascript'>{alert('数据删除成功');history.back(-1);}</script>";
            //$this->showlist();
            //$this->success('删除成功');

        } else {
            echo "<script type='text/javascript'>alert('数据删除失败');history.back(-1);</script>";
        }
    }

    //导出产业单位情况表表格
    public function output()
    {
//获取所需数据
        $res = M('chanye')->select();
        if (IS_POST) {
            $xlsName = "产业单位情况表";//表名
            $xlsCell = array(
                array('cy_1', '企业名称（cy_1）'),
                array('cy_2', '单位类别(cy_2)') ,
                array('cy_3', '组织机构代码（cy_3）') ,
                array('cy_4', '区划代码（cy_4）'),

                array('cy_5', '所在省(cy_5)'),
                array('cy_6', '所在市(cy_6)'),
                array('cy_7', '所在（区）县(cy_7)'),
                array('cy_8', '所在（乡）镇(cy_8)'),
                array('cy_9', '所在街（村、门牌号）(cy_9)'),

                array('cy_10', '街道办事处（cy_10）'),
                array('cy_11', '社区(cy_11)'),
                array('cy_12', '长途区号(cy_12)'),
                array('cy_13', '固定电话(cy_13)'),
                array('cy_14', '电话分机号(cy_14)'),

                array('cy_15', '移动电话(cy_15)'),
                array('cy_16', '传真号码(cy_16)'),
                array('cy_17', '传真分机号(cy_17)'),
                array('cy_18', '邮政编码(cy_18)'),
                array('cy_19', '电子信箱(cy_19)'),

                array('cy_20', '行业代码(cy_20)'),
                array('cy_21', '主要业务活动(cy_21)'),
                array('cy_22', '工商行政管理部门(cy_22)'),
                array('cy_23', '编制部门(cy_23)'),
                array('cy_24', '民政部门(cy_24)'),

                array('cy_25', '国家税务部门(cy_25)'),
                array('cy_26', '地方税务部门(cy_26)'),
                array('cy_27', '其他部门(cy_27)'),
                array('cy_28', '登记注册类型(cy_28)'),
                array('cy_29', '开业时间(cy_29)'),

                array('cy_30', ' 企业营业状态(cy_30)'),
                array('cy_31', '机构类型(cy_31)'),
                array('cy_32', '期末从业人员数(cy_32)（人）'),
                array('cy_33', '批发和零售、住宿和餐饮经营形式(cy_33)'),
                array('cy_34', ' 经营性单位收入(cy_34)（千元）'),

                array('cy_35', '非经营性单位支出(cy_35)（千元）'),
                array('cy_36', '零售业态(cy_36)'),
                array('cy_37', '餐饮分类(cy_37)'),
                array('cy_38', '法人单位组织机构代码(cy_38)'),
                array('cy_39', ' 法人详细名称(cy_39)'),

                array('cy_40', ' 法人单位详细地址(cy_40)'),
                array('cy_41', '法人单位行政区划代码(cy_41)'),
                array('cy_42', '单位负责人(cy_42)'),
                array('cy_43', '填报人(cy_43)'),
                array('cy_44', ' 统计负责人(cy_44)'),

                array('cy_45', '  报出日期（cy_45）'),




            );
            $xlsData = array();
            foreach ($res as $key => $val) {
                array_push($xlsData, array(//这里的需要导出的内容，要注意键名跟上面的字段键名要一致
                    // 'QA04' => $val[GQ006_ID],
                    'cy_1' => $val[cy_1],
                    'cy_2' => $val[cy_2],
                    'cy_3' => $val[cy_3],
                    'cy_4' => $val[cy_4],

                    'cy_5' => $val[cy_5],
                    'cy_6' => $val[cy_6],
                    'cy_7' => $val[cy_7],
                    'cy_8' => $val[cy_8],
                    'cy_9' => $val[cy_9],

                    'cy_10' => $val[cy_10],
                    'cy_11' => $val[cy_11],
                    'cy_12' => $val[cy_12],
                    'cy_13' => $val[cy_13],
                    'cy_14' => $val[cy_14],

                    'cy_15' => $val[cy_15],
                    'cy_16' => $val[cy_16],
                    'cy_17' => $val[cy_17],
                    'cy_18' => $val[cy_18],
                    'cy_19' => $val[cy_19],

                    'cy_20' => $val[cy_20],
                    'cy_21' => $val[cy_21],
                    'cy_22' => $val[cy_22],
                    'cy_23' => $val[cy_23],
                    'cy_24' => $val[cy_24],

                    'cy_25' => $val[cy_25],
                    'cy_26' => $val[cy_26],
                    'cy_27' => $val[cy_27],
                    'cy_28' => $val[cy_28],
                    'cy_29' => $val[cy_29],

                    'cy_30' => $val[cy_30],
                    'cy_31' => $val[cy_31],
                    'cy_32' => $val[cy_32],
                    'cy_33' => $val[cy_33],
                    'cy_34' => $val[cy_34],

                    'cy_35' => $val[cy_35],
                    'cy_36' => $val[cy_36],
                    'cy_37' => $val[cy_37],
                    'cy_38' => $val[cy_38],
                    'cy_39' => $val[cy_39],

                    'cy_40' => $val[cy_40],
                    'cy_41' => $val[cy_41],
                    'cy_42' => $val[cy_42],
                    'cy_43' => $val[cy_43],
                    'cy_44' => $val[cy_44],

                    'cy_45' => $val[cy_45],









                ));
            }

            exportExcel($xlsName, $xlsCell, $xlsData);//这里就是调用写在function里的函数了。
        }
        die();
    }






}